﻿'''
力扣：20
给定一个只包括 '('，')'，'{'，'}'，'['，']' 的字符串 s ，判断字符串是否有效。
有效字符串需满足：
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。
示例 1：
输入：s = "()"
输出：true
示例 2：
输入：s = "()[]{}"
输出：true
示例 3：
输入：s = "(]"
输出：false
示例 4：
输入：s = "([])"
输出：true
提示：
1 <= s.length <= 104
s 仅由括号 '()[]{}' 组成
'''
sym_dict = {')':'(',']':'[','}':'{'}
try:
    while True:
        #读取输入
        s = input()
        stack = []  #模拟栈
        valid = True
        for c in s:
            if c in ['(','[','{']:
                stack.append(c)
            else:
                if len(stack) != 0 and sym_dict[c] == stack[-1]:    #注意判断栈是否为空
                    stack.pop()
                else:
                    valid = False
                    break
        print('true' if valid and len(stack) == 0 else 'false')                
except EOFError:
    pass